#Reference Links ：https://github.com/joseluisq/alpine-php-fpm/blob/master/8.1-fpm/Dockerfile

FROM php:7.4.33-fpm-alpine

ARG UNAME=www-data
ARG UGROUP=www-data
ARG UID=1000
ARG GID=1000

RUN apk --no-cache add shadow

RUN usermod  --uid $UID $UNAME
RUN groupmod --gid $GID $UGROUP

# define timezone
RUN apk --no-cache add tzdata
RUN echo "Asia/Shanghai" > /etc/timezone

# install dependencies
RUN set -eux \
    && apk add --no-cache \
        c-client \
        ca-certificates \
        freetds \
        freetype \
        gettext \
        gmp \
        icu-libs \
        imagemagick \
        imap \
        libexecinfo \
        libffi \
        libgmpxx \
        libintl \
        libjpeg-turbo \
        libpng \
        libpq \
        librdkafka \
        libssh2 \
        libstdc++ \
        libtool \
        libxpm \
        libxslt \
        libzip \
        make \
        rabbitmq-c \
        tidyhtml \
        unixodbc \
        vips \
        yaml \
        libmemcached-dev \
        libmcrypt-dev \
        autoconf \
        gcc \
        g++ \
        zlib-dev \
        jpeg-dev \
        libpng-dev \
        libwebp-dev \
        freetype-dev \
        icu-dev \
        libzip-dev \
        imap-dev \
        krb5-dev \
        openssl-dev \
        libxslt-dev \
        gettext-dev \
        curl-dev \
        oniguruma-dev \
        imagemagick-dev 


# memcached
RUN pecl install memcached
RUN docker-php-ext-enable memcached

# mcrypt
RUN pecl install mcrypt
RUN docker-php-ext-enable mcrypt

# redis
RUN pecl install redis
RUN docker-php-ext-enable redis

# rar
RUN pecl install rar
RUN docker-php-ext-enable rar

# configure
RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp \
&& docker-php-ext-configure intl \
&& docker-php-ext-configure mysqli --with-mysqli=mysqlnd \
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
&& docker-php-ext-configure zip \
&& docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
&& docker-php-ext-install -j "$(nproc)" \
    gd \
    intl \
    mysqli \
    pdo_mysql \
    zip \
    imap \
    fileinfo \
    xsl \
    bcmath \
    gettext \
    exif \
    curl \
    mbstring

# install imagick
RUN pecl install imagick
RUN docker-php-ext-enable imagick

RUN echo "extension=redis.so" >> /usr/local/etc/php/php.ini

WORKDIR /www


